package org.csu.gp_store.service;

import org.csu.gp_store.entity.OrderItem;
import org.jetbrains.annotations.NotNull;


import java.util.List;

public interface OrderItemService {

    //根据公司ID获取公司订单
    List<OrderItem> getOrderItemsByCompanyID(@NotNull Long companyID);

    //对订单进行管理，生产，物流等
    int manageOrder(OrderItem orderItem);

    //根据OrderID获取到OrderItem
    List<OrderItem>getOrderItemsByOrderID(@NotNull Long orderID);

    //根据indexID获取单个OrderItem
    OrderItem getOrderItemByIndexID(@NotNull Long indexID);

    //根据productName获取OrderItem
    List<OrderItem> getOrderItemListLikeProductName(@NotNull String productName);

    //修改OrderItem状态
    int updateOrderItemStatus(@NotNull Long indexID, int status);

    //新增OrderItem
    int insertOrderItem(OrderItem orderItem);

    //对于未支付状态的订单，当订单 未支付时允许用户进行删除订单，同时删除订单里的商品
    int deleteOrderItem(@NotNull  Long orderID);
}
